@(dittaForm: play.data.Form[Ditta],warning: Boolean)

@import helper._

@main("Ditta") {
	
	
	<!-- COMBOBOX with AUTOCOMPLETE -->
	
	<link rel="stylesheet" href="@routes.Assets.at("autocomplete/jquery-ui-themes-1.10.3/themes/smoothness/jquery-ui.css")" />
	<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
	<script src="@routes.Assets.at("autocomplete/jquery-ui.js")"></script>
	<link rel="stylesheet" href="/resources/demos/style.css" />
  <style>
  .custom-combobox {
    position: relative;
    display: inline-block;
  }
  .custom-combobox-toggle {
    position: absolute;
    top: 0;
    bottom: 0;
    margin-left: -1px;
    padding: 0;
    /* support: IE7 */
    *height: 1.7em;
    *top: 0.1em;
  }
  .custom-combobox-input {
    margin: 0;
    padding: 0.3em;
    width: 10em;
  }
  </style>
  <script>
  (function( $ ) {
    $.widget( "custom.combobox", {
      _create: function() {
        this.wrapper = $( "<span>" )
          .addClass( "custom-combobox" )
          .insertAfter( this.element );
        this.element.hide();
        this._createAutocomplete();
        this._createShowAllButton();
      },
 
      _createAutocomplete: function() {
        var selected = this.element.children( ":selected" ),
          value = selected.val() ? selected.text() : "";
 
        this.input = $( "<input>" )
          .appendTo( this.wrapper )
          .val( value )
          .attr( "title", "" )
          .addClass( "custom-combobox-input ui-widget ui-widget-content ui-state-default ui-corner-left" )
          .autocomplete({
            delay: 0,
            minLength: 0,
            source: $.proxy( this, "_source" )
          })
          .tooltip({
            tooltipClass: "ui-state-highlight"
          });
 
        this._on( this.input, {
          autocompleteselect: function( event, ui ) {
            ui.item.option.selected = true;
            this._trigger( "select", event, {
              item: ui.item.option
            });
          },
 
          autocompletechange: "_removeIfInvalid"
        });
      },
 
      _createShowAllButton: function() {
        var input = this.input,
          wasOpen = false;
 
        $( "<a>" )
          .attr( "tabIndex", -1 )
          .attr( "title", "Mostra tutto" )
          .tooltip()
          .appendTo( this.wrapper )
          .button({
            icons: {
              primary: "ui-icon-triangle-1-s"
            },
            text: false
          })
          .removeClass( "ui-corner-all" )
          .addClass( "custom-combobox-toggle ui-corner-right" )
          .mousedown(function() {
            wasOpen = input.autocomplete( "widget" ).is( ":visible" );
          })
          .click(function() {
            input.focus();
 
            // Close if already visible
            if ( wasOpen ) {
              return;
            }
 
            // Pass empty string as value to search for, displaying all results
            input.autocomplete( "search", "" );
          });
      },
 
      _source: function( request, response ) {
        var matcher = new RegExp( $.ui.autocomplete.escapeRegex(request.term), "i" );
        response( this.element.children( "option" ).map(function() {
          var text = $( this ).text();
          if ( this.value && ( !request.term || matcher.test(text) ) )
            return {
              label: text,
              value: text,
              option: this
            };
        }) );
      },
 
      _removeIfInvalid: function( event, ui ) {
 
        // Selected an item, nothing to do
        if ( ui.item ) {
          return;
        }
 
        // Search for a match (case-insensitive)
        var value = this.input.val(),
          valueLowerCase = value.toLowerCase(),
          valid = false;
        this.element.children( "option" ).each(function() {
          if ( $( this ).text().toLowerCase() === valueLowerCase ) {
            this.selected = valid = true;
            return false;
          }
        });
 
        // Found a match, nothing to do
        if ( valid ) {
          return;
        }
 
        // Remove invalid value
        this.input
          .val( "" )
          .attr( "title", "'"+value + "' non ha corrispondenze!" )
          .tooltip( "open" );
        this.element.val( "" );
        this._delay(function() {
          this.input.tooltip( "close" ).attr( "title", "" );
        }, 2500 );
        this.input.data( "ui-autocomplete" ).term = "";
      },
 
      _destroy: function() {
        this.wrapper.remove();
        this.element.show();
      }
    });
  })( jQuery );

	$(function() {
	    $( "#tipo_id" ).combobox();
	    
  	});

	
  </script>
	
	
	
	
	<table>
	<td>
	@form(routes.Ditte.ditte()) {
   		<button type="submit" class="btn btn-success btn-large"><i class="icon-arrow-left"></i> Ditte</button>
    }
	</td>
	</table>
	
	<div align="center">		
		<h1> <p style="-webkit-text-stroke: #000000 1px; font-size: 50px; color:#3ADF00">REGISTRAZIONE DITTA</p></h1>
	</div>	
    
    
    
	
    @if(warning==true){
    	<div class="alert">
  			<button type="button" class="close" data-dismiss="alert">&times;</button>
  			<strong>Attenzione!</strong> Ditta già esistente!
		</div>
    }
    
    
    <div style="background: rgba(100,100,50,0.2);">
    <form action="/ditte" method="POST" >
   		<br>
    	<dl class=" error" id="tipo_id_field">
    	    <h2>NB! I campi contrassegnati con il carattere * sono obbligatori!</h2>
    		<br>
    		
    		<div class="control-group ">
    		<label class="control-label" for="inputTipo">TIPO*</label>
    			<div class="controls">
                	@select(dittaForm("tipo.id"), options(Tipo.options),'_label -> "" )
                </div>
        	</div>
        </dl>
    	
    	
	    <div class="control-group ">
	    	<label class="control-label" for="inputNome">NOME*</label>
	    	<div class="controls">
	          	@inputText(dittaForm("nome"), 'placeholder -> "nome", '_label -> "" ,'title -> "Max 100 caratteri",'_showConstraints -> false)
	        </div>
	    </div>
       
        
        <div class="control-group">
	    	<label class="control-label" for="inputIndirizzo">INDIRIZZO</label>
	    	<div class="controls">
				@inputText(dittaForm("indirizzo"), 'placeholder -> "indirizzo", '_label -> "" ,'title -> "Max 200 caratteri",'_showConstraints -> false)            
			</div>
		</div>
		
		<div class="control-group">
	    	<label class="control-label" for="inputCitta">CITTA'</label>
	    	<div class="controls">
				@inputText(dittaForm("citta"), 'placeholder -> "citta'", '_label -> "" ,'title -> "Max 100 caratteri",'_showConstraints -> false)            
			</div>
		</div>
  		
  		
  		<div class="control-group ">
	    	<label class="control-label" for="inputTelefono">TELEFONO*</label>
	    	<div class="controls">
				@inputText(dittaForm("telefono"), 'placeholder -> "recapito/i telefonico/i", '_label -> "" ,'title -> "Max 80 caratteri",'_showConstraints -> false)            
			</div>
		</div>
  		
  		
  		<div class="control-group">
	    	<label class="control-label" for="inputFax">FAX</label>
	    	<div class="controls">
				@inputText(dittaForm("fax"),'placeholder -> "fax", '_label -> "" ,'title -> "Max 80 caratteri",'_showConstraints -> false)            
			</div>
		</div>
  	
  		<div class="control-group ">
	    	<label class="control-label" for="inputPartitaIva">PARTITA IVA*</label>
	    	<div class="controls">
				@inputText(dittaForm("partitaIva"), 'placeholder -> "partita iva", '_label -> "" ,'title -> "Max 30 caratteri",'_showConstraints -> false)            
			</div>
		</div>
		
		<div class="control-group">
	    	<label class="control-label" for="inputCodiceFiscale">CODICE FISCALE</label>
	    	<div class="controls">
				@inputText(dittaForm("codFiscale"), 'placeholder -> "codice fiscale", '_label -> "" ,'title -> "Max 40 caratteri",'_showConstraints -> false)            
			</div>
		</div>
		
		<div class="control-group ">
	    	<label class="control-label" for="inputMail">MAIL*</label>
	    	<div class="controls">
				@inputText(dittaForm("mail"), 'placeholder -> "mail", '_label -> "" ,'title -> "Max 100 caratteri",'_showConstraints -> false)            
			</div>
		</div>
  		
  		
        
        <br>
        			
			<p><input autocomplete="false" type="submit" value="Registra"></p>
		
       	<br>
       	
 	</form>
 	</div>
 	
 	
 	
 	<!-- CAPTCHA -->
 	
 	<!-- This one is needed: -->
	<link rel="stylesheet" href="@routes.Assets.at("captcha/MotionCAPTCHA/jquery.motionCaptcha.0.2.css")"/>
	<!-- This one is not: -->
	<link rel="stylesheet" href="@routes.Assets.at("captcha/css/motionCaptcha.demo.css")"/>
	
	<!-- Get them jqueries: -->
	<script src="@routes.Assets.at("captcha/js/jquery.min.js")" type="text/javascript"></script>
	
	<!-- HTML5 Placeholder fallback: -->
	<script src="@routes.Assets.at("captcha/js/jquery.placeholder.1.1.1.min.js")" type="text/javascript"></script>
	<!-- MotionCAPTCHA: -->
	<script src="@routes.Assets.at("captcha/MotionCAPTCHA/jquery.motionCaptcha.0.2.js")" ></script>
	<script type="text/javascript">
		jQuery(document).ready(function($) {
			
			// Do the biznizz:
			$('#mc-form').motionCaptcha({
				shapes: ['triangle', 'x', 'rectangle', 'circle', 'check', 'zigzag', 'arrow', 'delete', 'pigtail', 'star']
			});
			
			// Yep:
			$("input.placeholder").placeholder();
		});
	</script>

    
}